package co.com.smart.mapper;


import co.com.smart.maestro.infraestructure.dto.AfiliacionDTO;
import co.com.smart.maestro.infraestructure.dto.AgendaDTO;
import co.com.smart.maestro.infraestructure.dto.CitasDTO;
import co.com.smart.maestro.infraestructure.dto.ConsultorioDTO;
import co.com.smart.maestro.infraestructure.dto.DatoMaestroDTO;
import co.com.smart.maestro.infraestructure.dto.DepartamentoDTO;
import co.com.smart.maestro.infraestructure.dto.EpsDTO;
import co.com.smart.maestro.infraestructure.dto.EspecialidadDTO;
import co.com.smart.maestro.infraestructure.dto.InstitucionDTO;
import co.com.smart.maestro.infraestructure.dto.MaestroDTO;
import co.com.smart.maestro.infraestructure.dto.MedicoDTO;
import co.com.smart.maestro.infraestructure.dto.PacientesDTO;
import co.com.smart.maestro.infraestructure.dto.PaisDTO;
import co.com.smart.maestro.infraestructure.dto.PersonaDTO;
import co.com.smart.maestro.infraestructure.dto.PlanServicioDTO;
import co.com.smart.maestro.infraestructure.dto.SedeDTO;
import co.com.smart.persistence.entity.dto.SmartAfiliacion;
import co.com.smart.persistence.entity.dto.SmartAgenda;
import co.com.smart.persistence.entity.dto.SmartCita;
import co.com.smart.persistence.entity.dto.SmartConsultorio;
import co.com.smart.persistence.entity.dto.SmartDatosMaestro;
import co.com.smart.persistence.entity.dto.SmartDepartamento;
import co.com.smart.persistence.entity.dto.SmartEps;
import co.com.smart.persistence.entity.dto.SmartEspecialidad;
import co.com.smart.persistence.entity.dto.SmartInstitucion;
import co.com.smart.persistence.entity.dto.SmartMaestro;
import co.com.smart.persistence.entity.dto.SmartMedico;
import co.com.smart.persistence.entity.dto.SmartPaciente;
import co.com.smart.persistence.entity.dto.SmartPais;
import co.com.smart.persistence.entity.dto.SmartPersona;
import co.com.smart.persistence.entity.dto.SmartPlanServicio;
import co.com.smart.persistence.entity.dto.SmartSede;
import co.com.smart.utilidades.Utilidades;


public class Mapper {


	public  static PaisDTO mapperSmartPaisToDto(SmartPais entity){
		PaisDTO paisDTO = new PaisDTO();
		paisDTO.setScpais(entity.getSmScpais());
		paisDTO.setDspais(entity.getSmDspais());
		paisDTO.setCopais(entity.getSmCopais());
		paisDTO.setCousuario(entity.getSmCousuario());
		paisDTO.setFhingreso(entity.getSmFhingreso());
		paisDTO.setFhmodificacion(entity.getSmFhmodificacion());
		paisDTO.setFhretiro(entity.getSmFhretiro());
		return paisDTO;
	}

	public  static SmartPais mapperDtoToSmartPais(PaisDTO dto){
		SmartPais smartPais = new SmartPais();
		smartPais.setSmScpais(dto.getScpais());
		smartPais.setSmDspais(dto.getDspais());
		smartPais.setSmCopais(dto.getCopais());
		smartPais.setSmCousuario(dto.getCousuario());
		smartPais.setSmFhingreso(dto.getFhingreso());
		smartPais.setSmFhmodificacion(dto.getFhmodificacion());
		smartPais.setSmFhretiro(dto.getFhretiro());
		return smartPais;
	}


	public  static DepartamentoDTO mapperSmartDepartamentoToDto(SmartDepartamento entity){
		DepartamentoDTO dptoDTO = new DepartamentoDTO();
		dptoDTO.setScdepartamento(entity.getSmScdepartamento());
		dptoDTO.setDsdepartamento(entity.getSmDsdepartamento());
		dptoDTO.setCodepartamento(entity.getSmCodepartamento());
		dptoDTO.setCousuario(entity.getSmCousuario());
		dptoDTO.setFhingreso(entity.getSmFhingreso());
		dptoDTO.setFhmodificacion(entity.getSmFhmodificacion());
		dptoDTO.setFhretiro(entity.getSmFhretiro());
		dptoDTO.setScpais(mapperSmartPaisToDto(entity.getSmartPais()));
		return dptoDTO;
	}

	public  static SmartDepartamento mapperDtoToSmartDepartamento(DepartamentoDTO dto){
		SmartDepartamento dptoDTO = new SmartDepartamento();
		dptoDTO.setSmScdepartamento(dto.getScdepartamento());
		dptoDTO.setSmDsdepartamento(dto.getDsdepartamento());
		dptoDTO.setSmCodepartamento(dto.getCodepartamento());
		dptoDTO.setSmCousuario(dto.getCousuario());
		dptoDTO.setSmFhingreso(dto.getFhingreso());
		dptoDTO.setSmFhmodificacion(dto.getFhmodificacion());
		dptoDTO.setSmFhretiro(dto.getFhretiro());
		if(dto.getScpais() != null){
			dptoDTO.setSmartPais(mapperDtoToSmartPais(dto.getScpais()));
		}
		return dptoDTO;
	}

	public  static MedicoDTO mapperSmartMedicoToDto(SmartMedico entity){
		MedicoDTO medicoDTO = new MedicoDTO();
		medicoDTO.setScmedico(entity.getSmScmedico());
		medicoDTO.setConumeroregistro(entity.getSmConumeroregistro());
		medicoDTO.setCousuario(entity.getSmCousuario());
		medicoDTO.setFhingreso(entity.getSmFhingreso());
		medicoDTO.setFhmodificacion(entity.getSmFhmodificacion());
		medicoDTO.setFhretiro(entity.getSmFhretiro());
		medicoDTO.setScespecialidad(mapperSmartEspecialidadToDto(entity.getSmartEspecialidad()));
		medicoDTO.setScpersona(mapperSmartPersonaToDto(entity.getSmartPersona()));
		medicoDTO.setSctiposervicio(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro()));
		return medicoDTO;
	}

	public  static SmartMedico mapperDtoToSmartMedico(MedicoDTO dto){
		SmartMedico smartMedico = new SmartMedico();
		smartMedico.setSmScmedico(dto.getScmedico());
		smartMedico.setSmConumeroregistro(dto.getConumeroregistro());
		smartMedico.setSmCousuario(dto.getCousuario());
		smartMedico.setSmFhingreso(dto.getFhingreso());
		smartMedico.setSmFhmodificacion(dto.getFhmodificacion());
		smartMedico.setSmFhretiro(dto.getFhretiro());
		if(dto.getScespecialidad() != null){
			smartMedico.setSmartEspecialidad(mapperDtoToSmartEspecialidad(dto.getScespecialidad()));
		}
		if(dto.getScpersona() != null){
			smartMedico.setSmartPersona(mapperDtoToSmartPersona(dto.getScpersona()));
		}
		if(dto.getSctiposervicio() != null){
			smartMedico.setSmartDatosMaestro(mapperDtoToSmartDatosMaestro(dto.getSctiposervicio()));
		}
		return smartMedico;
	}
	
	public  static PersonaDTO mapperSmartPersonaToDto(SmartPersona entity){
		PersonaDTO personaDTO = new PersonaDTO();
		personaDTO.setScpersona(entity.getSmScpersona());
		personaDTO.setDspnombre(entity.getSmDspnombre());
		personaDTO.setDssnombre(entity.getSmDssnombre());
		personaDTO.setDspapellido(entity.getSmDspapellido());
		personaDTO.setDssapellido(entity.getSmDssapellido());
		personaDTO.setDsidentificacion(entity.getSmDsidentificacion());
		personaDTO.setDscelular(entity.getSmDscelular());
		personaDTO.setDsdireccion(entity.getSmDsdireccion());
		personaDTO.setDsemail(entity.getSmDsemail());
		personaDTO.setDstelefono1(entity.getSmDstelefono1());
		personaDTO.setDstelefono2(entity.getSmDstelefono2());
		personaDTO.setCousuario(entity.getSmCousuario());
		personaDTO.setFhingreso(entity.getSmFhingreso());
		personaDTO.setFhmodificacion(entity.getSmFhmodificacion());
		personaDTO.setFhretiro(entity.getSmFhretiro());
		personaDTO.setDsnombreCompleto(entity.getSmDspnombre() +" "+
		                              (entity.getSmDssnombre() != null ? 
		                               entity.getSmDssnombre() +" "+ entity.getSmDspapellido() : entity.getSmDspapellido()) + 
		                              (entity.getSmDssapellido() != null ? " " + entity.getSmDssapellido():""));
		personaDTO.setDsfechaNacimiento(Utilidades.formatDateString("dd/MM/yyyy", entity.getSmFhnacimiento()));
		personaDTO.setFhnacimiento(entity.getSmFhnacimiento());
		personaDTO.setDssexo(entity.getSmSexo());
		personaDTO.setDstipoidentificacion(entity.getSmdstipoidentificacion());
		return personaDTO;
	}

	public  static SmartPersona mapperDtoToSmartPersona(PersonaDTO dto){
		SmartPersona smartPersona = new SmartPersona();
		smartPersona.setSmScpersona(dto.getScpersona());
		smartPersona.setSmDspnombre(dto.getDspnombre());
		smartPersona.setSmDssnombre(dto.getDssnombre());		
		smartPersona.setSmDspapellido(dto.getDspapellido());
		smartPersona.setSmDssapellido(dto.getDssapellido());
		smartPersona.setSmDsidentificacion(dto.getDsidentificacion());		
		smartPersona.setSmDscelular(dto.getDscelular());
		smartPersona.setSmDsdireccion(dto.getDsdireccion());		
		smartPersona.setSmDsemail(dto.getDsemail());
		smartPersona.setSmDstelefono1(dto.getDstelefono1());
		smartPersona.setSmDstelefono2(dto.getDstelefono2());		
		smartPersona.setSmCousuario(dto.getCousuario());
		smartPersona.setSmFhingreso(dto.getFhingreso());
		smartPersona.setSmFhmodificacion(dto.getFhmodificacion());
		smartPersona.setSmFhretiro(dto.getFhretiro());
		return smartPersona;
	}
	
	public  static PlanServicioDTO mapperSmartPlanServicioToDto(SmartPlanServicio entity){
		PlanServicioDTO planServicioDTO = new PlanServicioDTO();
		planServicioDTO.setScplanservicio(entity.getSmScplanservicio());
		planServicioDTO.setCoplanservicio(entity.getSmCoplanservicio());
		planServicioDTO.setDsplanservicio(entity.getSmDsplanservicio());
		planServicioDTO.setScplan(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro4()));
		planServicioDTO.setSctiposervicios(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro1()));
		planServicioDTO.setScnivel(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro3()));
		planServicioDTO.setSctipoafiliacion(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro2()));
		planServicioDTO.setNmvalorservicio(entity.getSmNmvalorservicio());
		planServicioDTO.setCousuario(entity.getSmCousuario());
		planServicioDTO.setFhingreso(entity.getSmFhingreso());
		planServicioDTO.setFhmodificacion(entity.getSmFhmodificacion());
		planServicioDTO.setFhretiro(entity.getSmFhretiro());
		return planServicioDTO;
	}

	public  static SmartPlanServicio mapperDtoToSmartPlanServicio(PlanServicioDTO dto){
		SmartPlanServicio smartPlanServicio = new SmartPlanServicio();
		smartPlanServicio.setSmScplanservicio(dto.getScplanservicio());
		smartPlanServicio.setSmCoplanservicio(dto.getCoplanservicio());
		smartPlanServicio.setSmDsplanservicio(dto.getDsplanservicio());		
		if(dto.getScplan() != null){
			smartPlanServicio.setSmartDatosMaestro4(mapperDtoToSmartDatosMaestro(dto.getScplan()));
		}
		if(dto.getSctiposervicios() != null){
			smartPlanServicio.setSmartDatosMaestro1(mapperDtoToSmartDatosMaestro(dto.getSctiposervicios()));
		}
		if(dto.getScnivel() != null){
			smartPlanServicio.setSmartDatosMaestro3(mapperDtoToSmartDatosMaestro(dto.getScnivel()));
		}
		if(dto.getSctipoafiliacion() != null){
			smartPlanServicio.setSmartDatosMaestro2(mapperDtoToSmartDatosMaestro(dto.getSctipoafiliacion()));
		}
		smartPlanServicio.setSmNmvalorservicio(dto.getNmvalorservicio());			
		smartPlanServicio.setSmCousuario(dto.getCousuario());
		smartPlanServicio.setSmFhingreso(dto.getFhingreso());
		smartPlanServicio.setSmFhmodificacion(dto.getFhmodificacion());
		smartPlanServicio.setSmFhretiro(dto.getFhretiro());
		return smartPlanServicio;
	}

	public  static EspecialidadDTO mapperSmartEspecialidadToDto(SmartEspecialidad entity){
		EspecialidadDTO especialidadDTO = new EspecialidadDTO();
		especialidadDTO.setScespecialidad(entity.getSmScespecialidad());
		especialidadDTO.setCdespecialidad(entity.getSmCdespecialidad());
		especialidadDTO.setDsespecialidad(entity.getSmDsespecialidad());
		especialidadDTO.setCousuario(entity.getSmCousuario());
		especialidadDTO.setFhingreso(entity.getSmFhingreso());
		especialidadDTO.setFhmodificacion(entity.getSmFhmodificacion());
		especialidadDTO.setFhretiro(entity.getSmFhretiro());
		return especialidadDTO;
	}

	public  static SmartEspecialidad mapperDtoToSmartEspecialidad(EspecialidadDTO dto){
		SmartEspecialidad smartEspecialidad = new SmartEspecialidad();
		smartEspecialidad.setSmScespecialidad(dto.getScespecialidad());
		smartEspecialidad.setSmCdespecialidad(dto.getCdespecialidad());
		smartEspecialidad.setSmDsespecialidad(dto.getDsespecialidad());	
		smartEspecialidad.setSmCousuario(dto.getCousuario());
		smartEspecialidad.setSmFhingreso(dto.getFhingreso());
		smartEspecialidad.setSmFhmodificacion(dto.getFhmodificacion());
		smartEspecialidad.setSmFhretiro(dto.getFhretiro());
		return smartEspecialidad;
	}
	
	public  static DatoMaestroDTO mapperSmartDatos_maestroDTO(SmartDatosMaestro entity){
		DatoMaestroDTO datos_maestroDTO = new DatoMaestroDTO();
		datos_maestroDTO.setScdatmestro(entity.getSmScdatosmaestros());
		datos_maestroDTO.setCodatmaestro(entity.getSmCodatosmaestros());
		datos_maestroDTO.setDsdatmaestro(entity.getSmDsdatosmaestros());
		datos_maestroDTO.setCousuario(entity.getSmCousuario());
		datos_maestroDTO.setFhingreso(entity.getSmFhingreso());
		datos_maestroDTO.setFhmodificacion(entity.getSmFhmodificacion());
		datos_maestroDTO.setFhretiro(entity.getSmFhretiro());
		datos_maestroDTO.setMaestro(Mapper.mapperSmartMaestroToMaestro(entity.getSmartMaestro()));
		return datos_maestroDTO;
	}

	public  static SmartDatosMaestro mapperDtoToSmartDatosMaestro(DatoMaestroDTO dto){
		SmartDatosMaestro smartDatosMaestro = new SmartDatosMaestro();
		smartDatosMaestro.setSmScdatosmaestros(dto.getScdatmestro());
		smartDatosMaestro.setSmCodatosmaestros(dto.getCodatmaestro());
		smartDatosMaestro.setSmDsdatosmaestros(dto.getDsdatmaestro());	
		smartDatosMaestro.setSmCousuario(dto.getCousuario());
		smartDatosMaestro.setSmFhingreso(dto.getFhingreso());
		smartDatosMaestro.setSmFhmodificacion(dto.getFhmodificacion());
		smartDatosMaestro.setSmFhretiro(dto.getFhretiro());
		return smartDatosMaestro;
	}
	
	public static MaestroDTO mapperSmartMaestroToMaestro(SmartMaestro entity){
		MaestroDTO dto = new MaestroDTO();
		dto.setScmaestro(entity.getSmScmaestros());
		dto.setComaestro(entity.getSmCousuario());
		dto.setDsmaestro(entity.getSmDsmaestros());
		dto.setFhingreso(entity.getSmFhingreso());
		dto.setFhmodificacion(entity.getSmFhmodificacion());
		dto.setFhretiro(entity.getSmFhretiro());
		dto.setCousuario(entity.getSmCousuario());
		return dto;
	}
	
	public  static AgendaDTO mapperSmartAgenda_AgendaDTO(SmartAgenda entity){
		AgendaDTO agendaDTO = new AgendaDTO();
		agendaDTO.setScagenda(entity.getSmScagenda());
		agendaDTO.setCoagenda(entity.getSmCoagenda());
		agendaDTO.setDsagenda(entity.getSmDsagenda());
		agendaDTO.setScmedico(mapperSmartMedicoToDto(entity.getSmartMedico()));
		agendaDTO.setScsede(mapperSmartSede_SedeDTO(entity.getSmartSede()));
		agendaDTO.setSctiposervicios(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro()));
		agendaDTO.setScconsultorio(mapperSmartConsultorio_ConsultorioDTO(entity.getSmartConsultorio()));
		agendaDTO.setFhagenda(entity.getSmFhagenda());
		agendaDTO.setFhhorainicio(entity.getSmFhhorainicio());
		agendaDTO.setFhhorafinal(entity.getSmFhhorafinal());
		agendaDTO.setScestado(entity.getSmScestado());
		agendaDTO.setCousuario(entity.getSmCousuario());
		agendaDTO.setFhingreso(entity.getSmFhingreso());
		agendaDTO.setFhmodificacion(entity.getSmFhmodificacion());
		agendaDTO.setFhretiro(entity.getSmFhretiro());
		return agendaDTO;
	}

	public  static SmartAgenda mapperDtoToSmartAgenda(AgendaDTO dto){
		SmartAgenda smartAgenda = new SmartAgenda();
		smartAgenda.setSmScagenda(dto.getScagenda());
		smartAgenda.setSmCoagenda(dto.getCoagenda());
		smartAgenda.setSmDsagenda(dto.getDsagenda());	
		
		if(dto.getScmedico() != null){
			smartAgenda.setSmartMedico(mapperDtoToSmartMedico(dto.getScmedico()));
		}
		
		if(dto.getScsede() != null){
			smartAgenda.setSmartSede(mapperDtoToSmartSede(dto.getScsede()));
		}
		
		if(dto.getSctiposervicios() != null){
			smartAgenda.setSmartDatosMaestro(mapperDtoToSmartDatosMaestro(dto.getSctiposervicios()));
		}
		if(dto.getScconsultorio() != null){
			smartAgenda.setSmartConsultorio(mapperDtoToSmartConsultorio(dto.getScconsultorio()));
		}
		
		smartAgenda.setSmFhagenda(dto.getFhagenda());
		smartAgenda.setSmFhhorainicio(dto.getFhhorainicio());
		smartAgenda.setSmFhhorafinal(dto.getFhhorafinal());
		smartAgenda.setSmScestado(dto.getScestado());		
		smartAgenda.setSmCousuario(dto.getCousuario());
		smartAgenda.setSmFhingreso(dto.getFhingreso());
		smartAgenda.setSmFhmodificacion(dto.getFhmodificacion());
		smartAgenda.setSmFhretiro(dto.getFhretiro());
		return smartAgenda;
	}
	
	public  static ConsultorioDTO mapperSmartConsultorio_ConsultorioDTO(SmartConsultorio entity){
		ConsultorioDTO consultorioDTO = new ConsultorioDTO();
		consultorioDTO.setScconsultorio(entity.getSmScconsultorio());
		consultorioDTO.setCoconsultorio(entity.getSmCoconsultorio());
		consultorioDTO.setDsconsultorio(entity.getSmDsconsultorio());
		consultorioDTO.setCousuario(entity.getSmCousuario());
		consultorioDTO.setFhingreso(entity.getSmFhingreso());
		consultorioDTO.setFhmodificacion(entity.getSmFhmodificacion());
		consultorioDTO.setFhretiro(entity.getSmFhretiro());
		return consultorioDTO;
	}

	public  static SmartConsultorio mapperDtoToSmartConsultorio(ConsultorioDTO dto){
		SmartConsultorio smartconsultorio = new SmartConsultorio();
		smartconsultorio.setSmScconsultorio(dto.getScconsultorio());
		smartconsultorio.setSmCoconsultorio(dto.getCoconsultorio());
		smartconsultorio.setSmDsconsultorio(dto.getDsconsultorio());			
		smartconsultorio.setSmCousuario(dto.getCousuario());
		smartconsultorio.setSmFhingreso(dto.getFhingreso());
		smartconsultorio.setSmFhmodificacion(dto.getFhmodificacion());
		smartconsultorio.setSmFhretiro(dto.getFhretiro());
		return smartconsultorio;
	}
	public  static InstitucionDTO mapperSmartInstitucion_InstitucionDTO(SmartInstitucion entity){
		InstitucionDTO institucionDTO = new InstitucionDTO();
		institucionDTO.setScinstitucion(entity.getSmScinstitucion());
		institucionDTO.setCoinstitucion(entity.getSmCoinstitucion());
		institucionDTO.setDsinstitucion(entity.getSmDsinstitucion());		
		institucionDTO.setCousuario(entity.getSmCousuario());
		institucionDTO.setFhingreso(entity.getSmFhingreso());
		institucionDTO.setFhmodificacion(entity.getSmFhmodificacion());
		institucionDTO.setFhretiro(entity.getSmFhretiro());
		return institucionDTO;
	}

	public  static SmartInstitucion mapperDtoToSmartInstitucion(InstitucionDTO dto){
		SmartInstitucion smartInstitucion = new SmartInstitucion();
		smartInstitucion.setSmScinstitucion(dto.getScinstitucion());
		smartInstitucion.setSmCoinstitucion(dto.getCoinstitucion());
		smartInstitucion.setSmDsinstitucion(dto.getDsinstitucion());
		
		smartInstitucion.setSmCousuario(dto.getCousuario());
		smartInstitucion.setSmFhingreso(dto.getFhingreso());
		smartInstitucion.setSmFhmodificacion(dto.getFhmodificacion());
		smartInstitucion.setSmFhretiro(dto.getFhretiro());
		return smartInstitucion;
	}
	
	public  static SedeDTO mapperSmartSede_SedeDTO(SmartSede entity){
		SedeDTO sedeDTO = new SedeDTO();
		sedeDTO.setScsede(entity.getSmScsedes());
		sedeDTO.setCosede(entity.getSmCosedes());
		sedeDTO.setDssede(entity.getSmDssedes());
		sedeDTO.setScinstitucion(mapperSmartInstitucion_InstitucionDTO(entity.getSmartInstitucion()));
		
		sedeDTO.setCousuario(entity.getSmCousuario());
		sedeDTO.setFhingreso(entity.getSmFhingreso());
		sedeDTO.setFhmodificacion(entity.getSmFhmodificacion());
		sedeDTO.setFhretiro(entity.getSmFhretiro());
		return sedeDTO;
	}

	public  static SmartSede mapperDtoToSmartSede(SedeDTO dto){
		SmartSede smartSede = new SmartSede();
		smartSede.setSmScsedes(dto.getScsede());
		smartSede.setSmCosedes(dto.getCosede());
		smartSede.setSmDssedes(dto.getDssede());
		
		if(dto.getScinstitucion() != null){
			smartSede.setSmartInstitucion(mapperDtoToSmartInstitucion(dto.getScinstitucion()));
		}
		smartSede.setSmCousuario(dto.getCousuario());
		smartSede.setSmFhingreso(dto.getFhingreso());
		smartSede.setSmFhmodificacion(dto.getFhmodificacion());
		smartSede.setSmFhretiro(dto.getFhretiro());
		return smartSede;
	}

	
	public  static EpsDTO mapperSmartEps_EpsDTO(SmartEps entity){
		EpsDTO epsDTO = new EpsDTO();
		epsDTO.setSceps(entity.getSmSceps());
		epsDTO.setCoeps(entity.getSmCoeps());
		epsDTO.setDseps(entity.getSmDseps());		
		epsDTO.setCousuario(entity.getSmCousuario());
		epsDTO.setFhingreso(entity.getSmFhingreso());
		epsDTO.setFhmodificacion(entity.getSmFhmodificacion());
		epsDTO.setFhretiro(entity.getSmFhretiro());
		return epsDTO;
	}

	public  static SmartEps mapperDtoToSmartEps(EpsDTO dto){
		SmartEps smartEps = new SmartEps();
		smartEps.setSmSceps(dto.getSceps());
		smartEps.setSmCoeps(dto.getCoeps());
		smartEps.setSmDseps(dto.getDseps());		
		smartEps.setSmCousuario(dto.getCousuario());
		smartEps.setSmFhingreso(dto.getFhingreso());
		smartEps.setSmFhmodificacion(dto.getFhmodificacion());
		smartEps.setSmFhretiro(dto.getFhretiro());
		return smartEps;
	}
	
	public  static PacientesDTO mapperSmartPacientes_PacientesDTO(SmartPaciente entity){
		PacientesDTO pacientesDTO = new PacientesDTO();
		pacientesDTO.setScpacientes(entity.getSmScpaciente());
		pacientesDTO.setScpersona(mapperSmartPersonaToDto(entity.getSmartPersona()));
		
		pacientesDTO.setCousuario(entity.getSmCousuario());
		pacientesDTO.setFhingreso(entity.getSmFhingreso());
		pacientesDTO.setFhmodificacion(entity.getSmFhmodificacion());
		pacientesDTO.setFhretiro(entity.getSmFhretiro());
		return pacientesDTO;
	}

	public  static SmartPaciente mapperDtoToSmartPaciente(PacientesDTO dto){
		SmartPaciente smartPaciente = new SmartPaciente();
		smartPaciente.setSmScpaciente(dto.getScpacientes());
		if(dto.getScpersona() != null){
			smartPaciente.setSmartPersona(mapperDtoToSmartPersona(dto.getScpersona()));
		}
		smartPaciente.setSmCousuario(dto.getCousuario());
		smartPaciente.setSmFhingreso(dto.getFhingreso());
		smartPaciente.setSmFhmodificacion(dto.getFhmodificacion());
		smartPaciente.setSmFhretiro(dto.getFhretiro());
		return smartPaciente;
	}
	
	public  static AfiliacionDTO mapperSmartAfiliacion_AfiliacionDTO(SmartAfiliacion entity){
		AfiliacionDTO afiliacionDTO = new AfiliacionDTO();
		afiliacionDTO.setScafiliacion(entity.getSmScafiliacion());
		afiliacionDTO.setCoafiliacion(entity.getSmCoafiliacion());
		afiliacionDTO.setDsafiliacion(entity.getSmDsafiliacion());
		afiliacionDTO.setSctipoafiliacion(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro1()));
		afiliacionDTO.setScnivel(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro2()));
		afiliacionDTO.setSceps(mapperSmartEps_EpsDTO(entity.getSmartEps()));
		afiliacionDTO.setScplan(mapperSmartDatos_maestroDTO(entity.getSmartDatosMaestro3()));
		afiliacionDTO.setScpaciente(mapperSmartPacientes_PacientesDTO(entity.getSmartPaciente()));
		afiliacionDTO.setCousuario(entity.getSmCousuario());
		afiliacionDTO.setFhingreso(entity.getSmFhingreso());
		afiliacionDTO.setFhmodificacion(entity.getSmFhmodificacion());
		afiliacionDTO.setFhretiro(entity.getSmFhretiro());
		return afiliacionDTO;
	}

	public  static SmartAfiliacion mapperDtoToSmartAfiliacion(AfiliacionDTO dto){
		SmartAfiliacion smartAfiliacion = new SmartAfiliacion();
		smartAfiliacion.setSmScafiliacion(dto.getScafiliacion());
		smartAfiliacion.setSmCoafiliacion(dto.getCoafiliacion());
		smartAfiliacion.setSmDsafiliacion(dto.getDsafiliacion());	
		
		if(dto.getSctipoafiliacion() != null){
			smartAfiliacion.setSmartDatosMaestro1(mapperDtoToSmartDatosMaestro(dto.getSctipoafiliacion()));
		}
		
		if(dto.getScnivel() != null){
			smartAfiliacion.setSmartDatosMaestro2(mapperDtoToSmartDatosMaestro(dto.getScnivel()));
		}
		
		if(dto.getSceps() != null){
			smartAfiliacion.setSmartEps(mapperDtoToSmartEps(dto.getSceps()));
		}
		if(dto.getScplan() != null){
			smartAfiliacion.setSmartDatosMaestro3(mapperDtoToSmartDatosMaestro(dto.getScplan()));
		}
		if(dto.getScpaciente() != null){
			smartAfiliacion.setSmartPaciente(mapperDtoToSmartPaciente(dto.getScpaciente()));
		}
		
		smartAfiliacion.setSmCousuario(dto.getCousuario());
		smartAfiliacion.setSmFhingreso(dto.getFhingreso());
		smartAfiliacion.setSmFhmodificacion(dto.getFhmodificacion());
		smartAfiliacion.setSmFhretiro(dto.getFhretiro());
		return smartAfiliacion;
	}
	
	public  static CitasDTO mapperSmartCitas_CitasDTO(SmartCita entity){
		CitasDTO citasDTO = new CitasDTO();
		citasDTO.setSccitas(entity.getSmSccitas());		
		citasDTO.setScmedico(mapperSmartMedicoToDto(entity.getSmartMedico()));
		citasDTO.setScagenda(mapperSmartAgenda_AgendaDTO(entity.getSmartAgenda()));
		citasDTO.setScpaciente(mapperSmartPacientes_PacientesDTO(entity.getSmartPaciente()));
		//citasDTO.setSczona(mapperSmartC(entity.getSmartEps()));
		//citasDTO.setScsede(mapperSmartSede_SedeDTO(entity.getSmart));
		citasDTO.setFhhora(entity.getSmFhhora());		
		citasDTO.setCousuario(entity.getSmCousuario());
		citasDTO.setFhingreso(entity.getSmFhingreso());
		citasDTO.setFhmodificacion(entity.getSmFhmodificacion());
		citasDTO.setFhretiro(entity.getSmFhretiro());
		return citasDTO;
	}

	public  static SmartCita mapperDtoToSmartCita(CitasDTO dto){
		SmartCita smartCita = new SmartCita();
		smartCita.setSmSccitas(dto.getSccitas());
		
		if(dto.getScmedico() != null){
			smartCita.setSmartMedico(mapperDtoToSmartMedico(dto.getScmedico()));
		}
		
		if(dto.getScagenda() != null){
			smartCita.setSmartAgenda(mapperDtoToSmartAgenda(dto.getScagenda()));
		}
		
		if(dto.getScpaciente() != null){
			smartCita.setSmartPaciente(mapperDtoToSmartPaciente(dto.getScpaciente()));
		}
	/*	if(dto.getScpaciente() != null){
			smartCita.setSmartPaciente(mapperDtoToSmartPaciente(dto.getScpaciente()));
		}
		if(dto.getScpaciente() != null){
			smartCita.setSmartPaciente(mapperDtoToSmartPaciente(dto.getScpaciente()));
		}*/

		smartCita.setSmFhhora(dto.getFhhora());
		smartCita.setSmCousuario(dto.getCousuario());
		smartCita.setSmFhingreso(dto.getFhingreso());
		smartCita.setSmFhmodificacion(dto.getFhmodificacion());
		smartCita.setSmFhretiro(dto.getFhretiro());
		return smartCita;
	}
}
